iT邦幫忙

2023 iThome 鐵人賽

DAY 30
1

Effective Kotlin 已經是 2019 年出版的"老書"。不過自已在閱讀時,還是有看到些有用的內容。但也有一種這個內容介於實用與理論之間的矛盾,所以鐵人賽也是挑章節講,並沒有全部照序與寫出(謎之聲: 不是因為時間不夠?)

所以這裡找了三篇書評來總結一下如何看待與利用這本書

其中第一篇對本書的負評最多,評論者認為這本書並不完全符合 "Effective" 系列書籍的傳統風格。主要是他對於 "Effective" 這個系列有滿高的期待,希望裡面可多寫些 Kotlin 實際開發上會遇到的 Trap 與繞過他的方法。

但換個方面想,因為 Kotlin 本身已經內建了 Effective Java 的提及的陷阱,所以只要多了解 Kotlin 本身的哲學與方法就能有效的進行開發,我想這也是為什麼本書作者花了些篇輻在講 Kotlin 的設計原理與非 Kotlin 專用的設計技巧。以下舉出 Kotlin 已內建的設計模式

  • 單例模式 直接使用 object 關鍵字
  • 委托模式 直接使用 by 關鍵字
  • 構造者模式 data class 直接支援 default 參數
  • 高階函式 直接內建 scope function, Collection 高階函式

Idiomatic - Kotlin 的慣用語

因為 Kotlin 混和了很多風格。這個影片提及了 Kotlin 的慣方式與選擇,很值得一看

Yes

如何定位與使用 Effective Kotlin 這本書

  • 中階 Kotlin 開發者: 書涵蓋了一些 Kotlin 中的中高階主題,對於已有 Kotlin 基礎的開發者會有所幫助。它提供了關於如何在團隊中清晰地表達 Kotlin 程式碼的建議。

  • 尋求參考資料的開發者: 這本書可以作為工作中的參考和指南,尤其是當開發者想要找出更好的程式設計方式時。

  • 從 Java 轉移到 Kotlin 的開發者: 對於正在從 Java 過渡到 Kotlin 的開發者,此書提供了很多寶貴的建議和觀點。

  • 期待深入了解 Kotlin 的讀者: 書中提供了關於 Kotlin 語言的多方面討論,尤其是那些希望在團隊中更有效地使用 Kotlin 的開發者。

每日一推 (G)I-DLE

第 30 天了,來推薦一個長一點的,是韓國的 Dingo 節目。有點像加長版的 The first take。裡面可以讓女孩們展現唱歌與自然的表現。

Yes


上一篇
D29: 內建在 Kotlin 的委託模式 - Delegation Pattern
系列文
讓 Kotlin 程式碼更道地 - 談 Effective Kotlin 與相關的 Design Pattern30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
RichardW
iT邦新手 5 級 ‧ 2023-10-15 16:19:50

恭喜完賽 ヽ(・∀・)ノヽ(・∀・)ノヽ(・∀・)ノ

0
linitachi
iT邦新手 5 級 ‧ 2023-10-15 23:11:30

恭喜完賽XDD

0
ReccaChao
iT邦新手 1 級 ‧ 2023-11-05 11:04:32

恭喜完賽

我要留言

立即登入留言